change model.attr(), model.cast(), model.calc() to accept object as param
for multiple assignment

add instance.dirty()
version bump