Approaches to Middleware