Object oriented programming became very popular in the last years. The idea to imitate real-world patterns (building systems with interacting objects) in system modeling and software development is yet as simple as powerful. Without raising fundamental discussions on pros and cons of OOP in general, it can be stated that this concept has grown to large popularity and usability nowadays.