Full comments and improved validation rules for the Heatrunner and Receipt models