Changed Annotations to hold Illustration objects, and slightly 'better' error handling in deserializing