partially implemented support for data annotation.
AbstractionTest1 is passing, but AbstractionTest2 is failing.