rewrite self in inheritance