Added notes in Generator for possible Design Patterns and api improvements