Adapt architecture, introducing new methods in abstract classes and world class.