pass moose namespace as part of type hash instead of separately
basic name based inflation test
subtype test
allow subtyping parameterized types