added a proper adapter for wrapping reactor implementations