Czy funkcjonalność logowania powinna być zaimplementowana statycznie, instancyjnie czy poprzez interfejs? Dlaczego singleton jest w większości przypadków antywzorcem? Jak działa, czym jest i jakie problemy ma wzorzec rejestru i SerivceLocatora? Jak działa Dependency Injection?