remove
added filters and refacturing code
adding IsType and HasType hiearchies