public void asyncExecute(final Collection collection) {
InternalWorkingMemory wm = newWorkingMemory();
final AssertObjects assertObjects = new AssertObjects( collection );
ExecutorService executor = this.ruleBase.getConfiguration().getExecutorService();
executor.setCommandExecutor( new CommandExecutor( wm ) );
executor.submit( assertObjects );
executor.submit( new FireAllRules( this.agendaFilter ) );
}