Maybe we should check the annotation type, in case we add `value` later to the other annotations ?