See my blog post. Long story short: Type::Tiny's overload of + will go away in the next release; use $type->plus_coercions($coercion) instead.

use Moops; class Cow :rw { has name => (default => 'Ermintrude') }; say Cow->new->name