Apply POODR chapter 1 (one responsibility, hide instance vars) to
Factor.