Мне кажется стоит сделать createByName static'ом, а в нём уже получать инстанс.