Support for abstract types, but only for the FFI.