alter this factory class 2
alter this factory class 23