Renamed these controls outside of the UI "namespace" owned by official apple classes.
Changed the protocol to have optional methods.
Changed the control classes names to not include the UI prefix reserved for apple UIKit classes.