opaque data type

data type whose concrete data structure is not defined in an interface