Використати патерни:
Facade (лекція) - ./Entities/Notes.runCommand -> case'show' - call OUTPUT and STORE methods
Factory (гугл) - ./Bot.apply - create new Entity depends on command's type
Proxy (ES2015) - ./Entities/Advice.getResult - proxy handle this method call
Functional Programing:
pure functions, higher-order functions - a lot in different classes of ./Entities
currying - /Entities/Notes.getResult - currying methods of Notes