/**
  * @param Container $old      Source container
  * @param Container $new      Target container
  * @param array     $options  Options that configure process
  * @return ContainerMigration
  */
 public static function factory(Container $old, Container $new, array $options = array())
 {
     $migration = new self();
     $migration->setOldContainer($old);
     $migration->setNewContainer($new);
     $migration->setOptions($options);
     $migration->setupReadQueue();
     $migration->setupWriteQueue();
     return $migration;
 }