Created by Lloyd on 4/14/16.
Copyright 2016
Returns a Decoder for the provided ValueEnum
Returns an Encoder for the provided ValueEnum