/**
* Factory method for create a new query for given entity with optional custom query builder.
*
* @param $entity
*
* @param \Doctrine\DBAL\Query\QueryBuilder $builder
*
* @return \Blast\Orm\Query
*/
public function createQuery($entity = null, QueryBuilder $builder = null)
{
$query = new Query($this, $entity);
$query->setBuilder(null === $builder ? parent::createQueryBuilder() : $builder);
return $query;
}