A
ABarmin
Именно из стремления к логичности и создано много библиотек - каждая библиотека объединяет в себе группу классов, относящихся к одному объекту предметной области. Проблема как раз в том, что эти объекты связаны между собой многократно, что в процессе разработки создает много сложностей.