Swift Method Dispatch

    A very good explanation can be found here. Here is a summary.
    DirectTableMessage
    NSObject@nonobjc or finalInitial DeclarationExtensions, dynamic
    ClassExtensions, finalInitial Declarationdynamic
    ProtocolExtensionsInitial Declaration@objc Declarations
    Value TypeAll Methodsn/an/a