public List<T> mapRersultSetToObject(ResultSet rset) throws SQLException, NoSuchColumnLabel {
		
		List<T> output = new ArrayList<T>();
		
		ResultSetMetaData rsmd = rset.getMetaData();
		
		try {
		
			while(rset.next()){
				T bean;
				bean = clazz.newInstance();
				
				for( int i=rsmd.getColumnCount(); i >= 1; i-- ){
					String colLabel = rsmd.getColumnLabel(i);
					Method setter = setters.get(colLabel);
					Object o = getObjectAs(rset, rsmd, i);
					try {
						setter.invoke(bean, o );
					} catch (NullPointerException e) {
						throw new NoSuchColumnLabel(colLabel);
					}
				}
			
				output.add(bean);
			}
		
			
		} catch (IllegalArgumentException | InvocationTargetException
				| InstantiationException | IllegalAccessException e) {
			e.printStackTrace();
		}
			
		return output;
	}