Support extending a protocol to nil