How to better exchange data between Eiffel objects and textual data sources with the DRY principle in mind