added an Objective C protocol to test using them on a Swift class