The `Factory::createClient()` method could use a more meaningful method name. This has originally been brought up in #11.