Adding a MissingFieldException
Adding interfaces
Correcting the name spaces in the exceptions
Minor changes to some files, documentation and name space fixes