Como posso definir um tipo no oracle11g que referencia uma coleção desse tipo?

Eu quero fazer algo assim

create type Item as object (
    id number,
    subitems table of ref Item
)

mas o oracle lança uma exceção quando tento fazer isso. Isso é possível, e se sim, então como?