plugins, evolution, mv, mvc, polymorph, patterns