Научился: Проектировке базы данных аутентификации пользователя. Изучил класс ActiveRecord. Трудности: Рисовать схему от руки, давно не писал ручкой на бумаге.
Научился: Очень понравилась идея объяснения с объединением классов реализующих два интерфейса! Я бы назвал такой подход честным, помимо того, что он растолковывает суть и последователен.
Итератор - объект, который позволяет получить доступ к некой последовательности данных\объектов при помощи последовательного доступа вперёд \ назадб в начало \ в конец.