Object Oriented Optimization Framework