static function instance(array $whitelist, array $blacklist, array $aliaslist, $main_entity_id = \hlin\Auth::Unidentified, $main_entity_role = \hlin\Auth::Guest, \hlin\archetype\Logger $logger = null) {

		$i = new static;

		$i->whitelist = $whitelist;
		$i->blacklist = $blacklist;
		$i->aliaslist = $aliaslist;

		$i->id = $main_entity_id;
		$i->role = $main_entity_role;

		$i->logger = $logger;

		return $i;
	}
static function instance(array $whitelist, array $blacklist, array $aliaslist, $main_entity_id = \hlin\Auth::Unidentified, $main_entity_role = \hlin\Auth::Guest, \hlin\archetype\Logger $logger = null) {

		$i = new static;

		$i->whitelist = $whitelist;
		$i->blacklist = $blacklist;
		$i->aliaslist = $aliaslist;

		$i->id = $main_entity_id;
		$i->role = $main_entity_role;

		$i->logger = $logger;

		return $i;
	}
static function instance ( array $ whitelist , array $ blacklist , array $ aliaslist , $ main_entity_id = \ hlin \ Auth :: Unidentified , $ main_entity_role = \ hlin \ Auth :: Guest , \ hlin \ archetype \ Logger $ logger = null ) { $ i = new static ; $ i -> whitelist = $ whitelist ; $ i -> blacklist = $ blacklist ; $ i -> aliaslist = $ aliaslist ; $ i -> id = $ main_entity_id ; $ i -> role = $ main_entity_role ; $ i -> logger = $ logger ; return $ i ; }
Most operations are on the current entity, so we require the current
entity is set to facilitate the process; some operations also require
the current entity to resolve.

@return static
Most operations are on the current entity so we require the current entity is set to facilitate the process ; some operations also require the current entity to resolve .