Added properties, synthesizers, and an init method