Support generating shapes for the following: * Scalar Values * Enums * Structures * List * Set * Union * Documents * Exceptions