Contract interfaces