The details are documented elsewhere, but suffice it to say there's obviously some confusion about whether these questions are on-topic here.
Our FAQ states the following:
Programmers — Stack Exchange is a site for professional programmers who are interested in getting expert answers on conceptual questions about software development. If you have a question about…
- design patterns
- development methodologies
- software architecture
... then you're in the right place to ask your question!
Additionally, the blog post that introduces Programmers defines the distinction between Programmers and Stack Overflow as such:
In a nutshell, Stack Overflow is for when you’re front of your compiler or editor working through code issues. Programmers is for when you’re in front of a whiteboard working through higher level conceptual programming issues. Hence the (awesome) whiteboard inspired design!
Stated another way, Stack Overflow questions almost all have actual source code in the questions or answers. It’s much rarer (though certainly OK) for a Programmers question to contain source code.
In this specific question, the asker isn't working through issues with their code, they're asking a higher-level conceptual question about why the code was designed that way.
Finally, after speaking with the Stack Overflow moderators, they believed it was only just barely on-topic on Stack Overflow, but on the subjective side.
Given this background, are these questions on-topic here? If so, why? If not, why not?