Removed unnecessary interfaces
Added typeAncestors to Target