You may no specify the type of data structure you want to use in the
constructor, causing a class of a corresponding name to be the object that
handles .see and .seen?. Currently, Array and Hash are supported.