Use MooX::Types::MooseLike::Base in Product.pm