1. A method in a computer system for flexibly altering software component behavior, the method comprising: intercepting a service request made by a software component; determining a desired behavior for the software component, the desired behavior being specified for the software component and conditions by at least one condition dependent rule; and controlling the software component such that the software component executes the desired behavior.