1. A method comprising: receiving, by a pattern process executing on a computing device, a first pattern definition comprising one or more outputs; receiving, by the pattern process executing on the computing device, a second pattern definition comprising one or more inputs; creating, by the pattern process executing on the computing device, a map between at least one of the one or more outputs and at least one of the one or more inputs if a type of the at least one of the one or more outputs matches a type of the at least one of the one or more inputs; and producing, by the pattern process executing on the computing device, a new pattern definition comprising the first pattern definition, the second pattern definition, and the map.