I also didn't allow for initial arguments (yet). And you need to say "(vars 'varname)" to get values in method bodies instead of just "varname." I could probably fix both those things together.
But, generally speaking, the goal was to provide a macro for creating SICP style "objects."