PROTOCOL Nameable public protocol Nameable: CustomStringConvertible Describes a thing that can be named Properties givenName var givenName: String Name of the thing being named