A readonly ActiveRecord-esque base class that lets you use a hash, a Yaml file or a custom file as the datasource