Next Generation Middleware: Requirements