Here, you are not checking whether the ``rewriting`` key exists in the options. but the signature of all methods of the interface declares ``$options`` as being an optional argument. This is not consistent.