Added comments regarding the required properties and all of the optional
properties I have figured out thus far.