Added IsAbstract and IsPrimitive for interfaces