FraSCAti: Adaptive and Reflective Middleware of Middleware