inherit interface