So I came up with another way to do the same thing, without using eval. In the process I got to apply some very simple ideas from SICP, such as storing a reference to a method in a variable. Another Lisp-ish practice that benefitted me was transforming my property string into a list.