First take: Made decorate() and getSlots() public, changed decorate() so it doesn't use references for slots anymore (pointless, since they're passed to Controller::forward() by value), getSlots() isn't defined as returning a reference anymore, added clearDecorator() and clearSlots() method, added setSlots() method. References #45