Allow subclasses to override @OptionsItem handling

Implements #1067.

@yDelouis i think this may be a breaking change, as clients could rely on the old behavior in their apps.