OutputSlot as Enum & template fixing