Pattern hierarchy