I think it's better to describe **what** the function does, ie `check`s a `Type` `condition` rather than than **how** which is already described by the argument type (`Key`). 

I think this is the usual way to name functions ?