BZRuntime is to enumrate properties of a NSObject and to get property encodings and property types.