SOLID - úkol 4: * Podle svého návrhu implementujte základní funkcionalitu projektu, který jste si vybrali. * Protože ve vaší aplikaci bude řada rozhraní, které budou implementovány v rámci dalších úloh (databáze, webové rozhraní a komunikace s externími službami), nahraďte je zatím jednoduchými objekty, které funkcionalitu předstírají (Mocky). * Při implementaci refaktorujte váš návrh tak, aby neporušoval SOLID principy.