child type class should generally be Type::Tiny
more docs for Type::Tiny