B ... built-in type (class or interface)A ... abstract type (class or interface)C ... classI ... interface