single inheritance in solidity