inheritance applicability