Added findWithPredicate method.
Ensure search controller is initialised before returning it.
Try deleting instead of throwing.