Currently an implementation head is something like:
defimplEx Integer, i when is_integer(i), for: Blah do
Since the name is put as a sub-namespace of the main protocol anyway, probably just simplify it to:
defimplEx Blah.Integer, i when is_integer(i) do