/**
  * Create statement
  *
  * @param null|string $sql
  * @param null|Parameters|array $parameters
  * @internal param array|\Cloud\Db\Adapter\Parameters $initialParameters
  * @return Driver\StatementInterface
  */
 public function createStatement($sql = null, $parameters = null)
 {
     $statement = $this->driver->createStatement($sql);
     if ($parameters == null || !$parameters instanceof Parameters && is_array($parameters)) {
         $parameters = new Parameters(is_array($parameters) ? $parameters : array());
     }
     $statement->setParameters($parameters);
     return $statement;
 }