Im dealing with this problem. ...I have base class ...Worker... that is abstract. Its base class for ...Driver... and ...AmountBonus.... That ...Bonus... is writed based on ...Decorator design pattern.... My decorator decorate one of property from ...Work...