Username or EmailPassword
Which proves you have not written Go code...
Of course I haven't. Where did I ever claim I do? That said, you are yet to show me a case where open interfaces are less preferable to strict interfaces.
Turns out I wasn't wrong. Casting does take care of this issue. And you said *you* coded in Go?