Prevent Key-created type instantiation

Basically every time I end up with instance of type generated using ``Key`` is because I've forgotten to bind interface to implementation, this patch helps make it clear as soon as possible that something's wrong.