Requirements for Next Generation Middleware