public static ParameterCreator<?> extract(Annotation[] annotationsOfOneParameter, Map<String, String> properties){
		for (Annotation annotation : annotationsOfOneParameter) {
			if(annotation.annotationType() == ClassInject.class){
				return new ClassNameBasedCreator((ClassInject)annotation);
			}else if(annotation.annotationType() == StringInject.class){
				return new StringParameterCreator((StringInject)annotation);
			}else if(annotation.annotationType() == IntInject.class){
				return new IntParameterCreator((IntInject)annotation);
			}else if(annotation.annotationType() == LongInject.class){
				return new LongParameterCreator((LongInject)annotation);
			}else if(annotation.annotationType() == DoubleInject.class){
				return new DoubleParameterCreator((DoubleInject)annotation);
			}
		}
		return null;
	}