Yet another illustration is ORM. I rolled my very own non permanent Object Relational Mapping structure early within a challenge till I had time to really buckle down and understand Hibernate or a little something similar. I had to write in things like ResultSet mappers, Lazy Loading and several standard caching. Now, Once i go back and swap these