introduced superclass that allows definition of attribute range