/// <summary>
        /// Initializes a new instance of the <see cref="HyperHostStore{TRoleGroup, TKey}"/> class.
        /// </summary>
        /// <param name="context">The context.</param>
        public HyperRoleGroupStore(HyperDbContext <THost, THostDomain, TUser, TRole, TKey, TUserLogin, TUserRole, TUserClaim, TRoleGroup, TRoleGroupRole, TRoleGroupUser, TAudit, TAuditItem, TAuditProperty> context)
        {
            Helpers.ThrowIfNull(context != null, "context");

            this.HyperContext      = context;
            this.AutoSaveChanges   = false;
            this.RoleGroupsEnabled = context.RoleGroupsEnabled;

            this.groups     = HyperContext.Set <TRoleGroup>();
            this.groupRoles = HyperContext.Set <TRoleGroupRole>();
            this.groupUsers = HyperContext.Set <TRoleGroupUser>();
            this.roles      = HyperContext.Set <TRole>();
            this.users      = HyperContext.Set <TUser>();
            this.userRoles  = HyperContext.Set <TUserRole>();
        }