An implementation of the Exhibit pattern, as described in Objects on Rails