Add rudimentary framework stuff for server-side validation
Move those concrete classes around some