private static List<String> validateSetter(Method m) {
		List<String> errors = new ArrayList<String>();
		
		if (m.isAnnotationPresent(BusinessLogic.class)) errors.add("@BusinessLogic is not valid here");
		if (m.isAnnotationPresent(Xml.class)) errors.add("@Xml is not valid here, use it on getter");
		if (m.isAnnotationPresent(Connection.class)) errors.add("@Connection is not valid here, use it on getter");
		if (!m.getReturnType().equals(Void.TYPE)) errors.add("setter must return void");
		if (m.getParameterTypes().length != 1) errors.add("only 1 param permitted on setter");
		if (!isAValidFieldType(m.getParameterTypes()[0])) errors.add("invalid param type");
		
		return errors;
	}