rename validators to more descriptive names
rename get_value and from_value to reference marshal or serialze