Без заголовка
Мне кажется, что эти две хакатонские темы неразделимы. В обоих случаях придётся заниматься и presentation, и representation. Там низкоуровневая кодировка будет различаться при обработке бинарных форматов, XML-based форматов или построении пользовательского интерфейса через HTML+CSS+JS в браузере. Можно либо выращивать обобщённый механизм на базе scanner+builder (с потерей разного сахарка, специфичного для 15926-2 и 15926-8) и лёгкие readers/writers, либо всё то же писать вручную в виде тяжёлых readers/writers, но с общими концепциями в голове.