Experiment with old-style define-macro. They seem more natural in this case, and allow object specification to be much more natural.