It takes about 2-3 years of experience in current enterprise scale to deeply realize that inheritance fundamentally doesn't work.