class Factory createSlot