allow type declarations twice in a descriptor file

"type" method properly detects object namespace collisions in these cases and resolves to correct subclass instead of throwing
"descendants_describable.rb:34: warning: already initialized constant"