I've addressed all issues apart from this one, I'm not sure how your suggesting to use this filter?

Are you suggesting switching out the 

`if (!is_callable(array($object, $getter))) {`

line for 

'if (!OptionalParametersFilter::filter(get_class($object) . '::' . $getter)) {`

?