function(name) {
			if (_.isNumber(name))
				return this.list()[name];
			
			if (_.isString(name))
				return _.find(this.list(), function(prop) {
					return prop.name() === name;
				});
			
			return name;
		}
function(name) {
			if (_.isNumber(name))
				return this.list()[name];
			
			if (_.isString(name))
				return _.find(this.list(), function(prop) {
					return prop.name() === name;
				});
			
			return name;
		}
function ( name ) { if ( _ . isNumber ( name ) ) return this . list ( ) [ name ] ; if ( _ . isString ( name ) ) return _ . find ( this . list ( ) , function ( prop ) { return prop . name ( ) === name ; } ) ; return name ; }
Returns attribute object
@param {String} name Attribute name or its index
@returns {EditElement}
Returns attribute object