switch to using `su-define-object`