inheritance done right