def private_trigger(*required_contexts, direction: default_direction)
      PrivateTrigger.new(*required_contexts, context_direction: direction, &closure)
    end
def private_trigger(*required_contexts, direction: default_direction)
      PrivateTrigger.new(*required_contexts, context_direction: direction, &closure)
    end
Factory method that instantiates a private trigger with the desired execution context,
 the direction of method dispatching and the closure that needs to be performed.

 @param required_contexts [Array<Object>]
   A set of objects that should be used as the main context series for method resolving
   algorithm.
 @param direction [Array<Symbol>]
   An array of symbols that represents the direction of contexts. Possible values:

     - Symbiont::IOK
     - Symbiont::OIK
     - Symbiont::OKI
     - Symbiont::IKO
     - Symbiont::KOI
     - Symbiont::KIO
 @return [Symbiont::PrivateTrigger]

 @see Symbiont::PrivateTrigger
 @see Symbiont::Trigger

 @api private
 @since 0.3.0