Если есть класс машина то ии сразу производит поиск в базе которая хранится структурированно и по алгоритму половинного деления находит нужный , если объект найдет раскрывается его содержимое и связанная с ним информация
А вот на каком-нибудь хаскелле: пока напишешь hello world, изучишь теорию категорий, будешь отличать профунктор от эндофунктора, монаду от моноида, foldl от foldr