A different example is ORM. I rolled my own short-term Item Relational Mapping structure early inside a task right until I had time to actually buckle down and understand Hibernate or a thing identical. I had to write down in things such as ResultSet mappers, Lazy Loading and several essential caching. Now, when I return and substitute these items