architectural mechanisms