think we gotta do an IE-safe fallback here for `Object.keys`. could use https://github.com/ianstormtaylor/is-empty potentially