tagged methods with 'override' annotation where possible; removed temporary attribute vector in AbstractElement by updating add/remove attribute api; #getNumber now returns Number object and added accessor for float/double/int/long