Migrated to pimpl pattern for handles.
Stream objects such as TCP and UnixSocket can now be downcast to Stream<>