inheritance improvements