opaque types

SoftwareMilling around OSS