got adaptor working with composite pattern as well :)