_objectManager = $objectManager; $this->_instanceName = $instanceName; } /** * Create class instance with specified parameters * * @param array $data * @return \Magento\Framework\Module\Setup\Migration * @throws \InvalidArgumentException */ public function create(array $data = []) { $migrationInstance = $this->_objectManager->create($this->_instanceName, $data); if (!$migrationInstance instanceof \Magento\Framework\Module\Setup\Migration) { throw new \InvalidArgumentException( $this->_instanceName . ' doesn\'n extend \Magento\Framework\Module\Setup\Migration' ); } return $migrationInstance; } }