Use Field classes to separate functionality.