Implemented generator DSL