А сколько вообще моделей создавать? Столько же, сколько layout? Или создать две модели (наследники класса ContentProvider) для классов Irc и StringParser? Или вообще одну модель (наследник класса ContentProvider), в которую вложить классы Irc и StringParser?
А класс Commands — это что? Это вроде бы ViewModel, то есть, Activity?