Making ETL work the Object Oriented Way:tm: