Refactored API to require attrs to be provided as a hash in order to more easily support different key names, nesting and further factory args.
Made freezegun tests work in buld env.