This class needs some comments.  The name is confusing.