Training for inherit and derive