As it currently stands, you either need to implement all options or none for Dialyzer to stop complaining.
I took some pointers from how Supervisor implemented their options
Coverage remained the same at 93.627% when pulling 97882e8bdcaa75e76ff8d5d0836eb96244786f2a on ABuffSeagull:master into 397a1bd7e992623b553b0dae030ee6c7de305e6f on elixir-sqlite:master.
As it currently stands, you either need to implement all options or none for Dialyzer to stop complaining. I took some pointers from how Supervisor implemented their options