A.@required B.@optional C.@interface D.@protocol
A.init B.isKindOfClass C.responseToSelector D.isMemberOfClass
A.Subversion B.Mercurial C.Git D.Concurrent Versions System