use custom qualifier annotations instead of named annotation