Какой из двух кодов будет более читабельным и удобным для использования?
Второй вариант, имхо, лучше. Хотя я не уверен на счёт суффикса _t
Ещё мне кажется, что тут не стоит делать кучу вложенных классов.
Сам использую второй вариант в своём коде, но всё же не уверен, что это наилучшая практика
Надеюсь, что в этом треде кто-то предложит свой, третий вариант