Interface for different types of value encoders.