title: Objective C : Given a Class id, can I check if this class implements a certain protocol? Or has a certain selector?
body: <p>I want to use this for an object factory: Given a string, create a Class, and if
  this Class supports a protocol (with a Create() method) then alloc the class and call
  Create.</p>