Generating complete, structured classes with multiple methods and internal dependencies from a specification.