A set of base class and interfaces to help you implement common design pattern.