Implement a differentiation options struct, replacing the flags.
Remove redundant member.
Annotate our special function for better certainty it is actually ours.