Initial checkin.

Implements CopyOut which enables copying of an interface into the output
object.