I needed to do that at the beginning,

 then i needed it less and less, 

need to replace some small parts of code and it would work without changing it.