I'm naturally inclined towards servo systems that close the loop in the controller, but for our purposes, closing the loop in a Gecko is a good enough solution.