code: public void assertObject(final InternalFactHandle factHandle,
                               final PropagationContext context,
                               final InternalWorkingMemory workingMemory) {
          EntryPointId entryPoint = context.getEntryPoint();
          EntryPointNode node = this.entryPoints.get( entryPoint );
          ObjectTypeConf typeConf = ((WorkingMemoryEntryPoint) workingMemory.getWorkingMemoryEntryPoint( entryPoint.getEntryPointId() )).getObjectTypeConfigurationRegistry().getObjectTypeConf( entryPoint,
                                                                                                                                                                                                 factHandle.getObject() );
          node.assertObject( factHandle,
                             context,
                             typeConf,
                             workingMemory );
      }
docs: This is the entry point into the network for all asserted Facts. Iterates a cache
  of matching <code>ObjectTypdeNode</code>s asserting the Fact. If the cache does not
  exist it first iteraes and builds the cache.
  
  @param factHandle
  The FactHandle of the fact to assert
  @param context
  The <code>PropagationContext</code> of the <code>WorkingMemory</code> action
  @param workingMemory
  The working memory session.