opaque support in drawservice