OK in that case I'd suggest moving it under `optional` in the protocol, and then checking for `respondsToSelector` in the implementation. That way we don't have to return nil in all the classes where it's not used.