Replace pass with 'return True' in AlwaysValid for consistency.
Move the method that converts any crazy stuff to string to the base class.