AbstractType and CollectionType are interfaces.