final public function filter(Callable $callback, $flags = 0)
	{
		$arr = array_filter($this->{self::MAGIC_PROPERTY}, $callback);
		return static::createFromArray($arr);
	}
final public function filter(Callable $callback, $flags = 0)
	{
		$arr = array_filter($this->{self::MAGIC_PROPERTY}, $callback);
		return static::createFromArray($arr);
	}
final public function filter ( Callable $ callback , $ flags = 0 ) { $ arr = array_filter ( $ this -> { self :: MAGIC_PROPERTY } , $ callback ) ; return static :: createFromArray ( $ arr ) ; }
Filters elements of an array using a callback function
@param  Callable $callback The callback function to use
@param  int      $flags    Flag determining what arguments are sent to callback
@return array              Returns the filtered array.
@see https://secure.php.net/manual/en/function.array-filter.php
Filters elements of an array using a callback function