Move Hash::Typed behavior to Role::Hash::Typed