Se distinguen tres subclases: