We currently need to create seperate `>defn`s and delegate to them. Adding `>defmethod` macros would ease this.