In addition to generating a broad range of memory management schemes, Accessorizer creates code for Keyed Archving, Key-Value Observation, Key-Value Validation, locking using NSLock or @synchronized(), Core Data, Headerdoc tags, undo using NSUndoManager, Singleton, Keypaths, init methods, logging and more.