require that an authenticator is provided for a client.

fixes #202
style
Merge pull request #204 from mirleft/typecheck_authenticator

Typecheck the authenticator