NOTE : this unifying contract is only used atm from HBM binding and so only defines the needs of that use-case.