Is HalfObjectPlusProtocol a pattern language instead of a simple pattern? We seem to find other patterns that compose into HOPP: