passing ``null`` is bad as it would put the adapter in a broken state (it is not a callable).

If the requirement was 5.4+, the arguments would be typehinted.