You do not need any special kind of motor; all permanent magnet DC motors will regenerate while slowing down. What makes regeneration possible is the design of the controller, which needs to be designed in such a way to let the current generated by the motor low back to the battery. Our controllers do that.
See also our application note AN70614 downloadable from
dev.roboteq.com/dev1/tech-support/application-notes-source-code