fix: use values returned by attribute setter methods
fix: don't break activerecord initialize functionality by creating attributes for keys that aren't really attributes