/**
  * Returns a collection of all items that satisfy the callback function. If nothing is found, returns an empty
  * Collection
  *
  * @param calback $condition The condition critera to test each item, requires one argument that represents the Collection item during iteration.
  * @return {{FooCollection}} A collection of all of the items that satisfied the condition
  */
 public function findAll(callable $condition)
 {
     return parent::findAll($condition);
 }