allow user to set virtual attributes with becomes/becomes!