Tool for creating and autoloading classes for common patterns like decorator, null object, composite, lazy loading