V0.2.0 consistency checks

PR corresponding to #221 
I added an error to the function definition of each `To*` interface for reasons like this. Users may want to return errors if a required field isn't provided.