В пулл-реквестах Дмитрия Водопьянова и Ксении Кочановой я предложил завести enum вместо char*, и уменьшить количество методов. Почитайте пожалуйста что я попросил сделать их, и сделайте то же самое.