Safer and more intuitive inheritance model.