Рефакторинг.

В основном рефакторинги касаются бинарных и обычных характеристик.
Много всего переименовал.
Изменил тесты характеристик.
Добавил в метод equals цепочки проверку соответствия типа.