@Override
	public AttributeList getAttributes(String[] attributes) {
		if(attributes == null){
			throw new RuntimeOperationsException(
					new IllegalArgumentException("attributes[] cannot be null"),
					"Cannot invoke a getter of " + dClassName);
		}
		AttributeList resultList = new AttributeList();
		if(attributes.length == 0){
			return resultList;
		}
		for(int i = 0; i < attributes.length; i++){
			try{
				Object value = getAttribute((String) attributes[i]);
				resultList.add(new Attribute(attributes[i],value));
			}catch(Exception e){
				e.printStackTrace();
			}
		}
		return resultList;
	}