@SimonAndréForsberg - Assuming asking as two separate questions, instead of an A vs. B:
1. you would get a C answer from an A question, or a B question too
2. ask each implementation (real, and on topic), as a separate question. no problem
3. (weak argument here...) No it does not, you are correct. But it makes it a design, not implementation question
4. We are here to review code, not do people's work for them.