¿Cuántos tipos básicos de herencia se proporcionan como característica de programación automática?