Why not use `StaffFactory