All parameters of all implementations of a pattern are automatically included in the pattern interface. If you think of the pattern as a function, then pattern interface is the list of parameters this function will take.