field::field(type const& reflected_type, detail::field_table_entry const* context, core::internal_key) : _reflected_type(reflected_type.context(core::internal_key())), _context(context) { core::assert_initialized(reflected_type); core::assert_not_null(context); }