Added composite abstract type.