Made Attribute abstract, rewrote Javadocs.
Added some misisng methods to DataValuedAttribute and added a test.