ValueDecoder => Parser, ValueEncoder => Generator