implement and test Batman.TrackingHash, use it for model attributes