Dealing With Legacy Code – How To Make Anything More Testable