Applying Reflective Middleware Techniques to Optimize a QoS-Enabled CORBA Component Model Implementation