More synthetic output. Added warnings rather than only errors. Caseless comparison for class and property names.