@Override
@SuppressWarnings("rawtypes")
public Binding set(Class<? extends Annotation> param) {
Preconditions.checkNotNull(param);
final Parameter annot = param.getAnnotation(Parameter.class);
if (annot == null) {
throw new IllegalArgumentException(param.toString() + "has no Parameter annotation");
}
return bind(annot.value()).withQualifier(param);
}