Decoupling classes and get ready for depedency injection framework.