a factory can be an interesting and instructive model for many other systems