Bug Fix: the initWithAgent: method was calling the wrong superclass method; that is now fixed. Also, made NSSynthesizer a property, and added additional comments in the code.