Data annotations improvements

Re-designed the internals of the Data Annotations support. The various adapters are now discovered automatically and registered in the container.