gras: begin replacing set/get with callable