Refactoring: Ctrl is now a set of template functions. So anyone can reuse it
if his Field implements 'Get' method correctly.