Added Slot.compose()