Greatly simplify ghost method inheritance