OK, so then I don't understand how to structure the header file so that this problem can be avoided, because we have given the macro this definition:
#define OPTION1 options::OPTION1
And I can't see how passing in Library:OPTION1 into the class constructor is any different that just passing in OPTION1 ... or am I missing something?