Modify interface to enable usage in an Obj-C project

Must declare public interfaces & annotate protocol w/ `@objc` in order to use this control in Objective C projects through the auto generated header file.