Understanding the importance of building loosely coupled software solutions powered by the art of the polymorphic behavior. Following the core concepts of object oriented paradigm can lead us towards the process of creating powerful functionalities in the spirit of increased flexibility, testability and extensibility.