use Mixin::ExtraFields to provide a Data::Hive