Serde forces us to be generic over which error our visitor returns, so we cannot return our error type. So the implementation of serde's error trait is useless to us at this state. Relates to #18
Deserialize
Relates to #18