Simplify tests by passing in a hash instead of filename of fixture
Support nested hashes
Prefix private methods with _ to prevent conflicts