Reengineered for clarity and extensibility