add method `first($default = null)`, `find($predicate $default = null)`