Extracted zone mixin classes to a separate chapter.
Used spec-macros for classes and generic functions.
Reorganized into several parts.