Program:  Only factory can generate them.