Add matchesType() and asType() to Elements
Add dNPC mechanisms, along with corresponding tags