changed from unity to windsor to use the decorator pattern