/**
  * Applies callback to query for easier elaborate custom queries
  * on find (actually: ->first()) calls.
  *
  * @param Closure $callback must return query/builder compatible
  * @param array   $columns
  * @return Collection
  * @throws InvalidArgumentException
  */
 public function findCallback(Closure $callback, $columns = ['*'])
 {
     return $this->postProcess(parent::findCallback($callback, $columns));
 }