The purpose of Stack Overflow is to be a resource of knowledge for years to come, one that not just helps you, the question asker, but that also helps future visitors.
In this particular question, it's not really clear what you mean by "value objects". This may just be because I'm not familiar with the term.
You essentially pasted a wall of code and didn't really indicate in the comments what the problem was, or what you had done to try and solve it.
Additionally, the phrase "taking it too far" is sort of subjective, and will mean many different things to many people. This, by definition, would make your question not constructive.
Your question was ultimately closed as off topic, most likely because you're not facing a real programming problem, but are instead seeking people who can review your code. Unfortunately, code review questions are off-topic on Stack Overflow. Fortunately, we have a Stack Exchange site dedicated to Code Review. Other than that, I believe the question could have been closed as not constructive, or not a real question, simply because it's lacking some detail. Remember, you're posting something that should stand the test of time.
In 6 months, when someone else has the same problem you do, we don't want them to have to post a duplicate, we want them to benefit from your work, and from the community's work, but a 6 month old post will be missing you, and the answerers, so it's critical that all the information be present because the people involved today won't be around to clarify tomorrow. :) Questions that have no lasting value are closed.
In short, the idea of closing a question isn't to insult anybody or be unfair. These Q&A sites are popular for a very specific reason: The community is constantly vigilant in regards to keeping the site clean, free of noise, and focused on the site topic. Additionally, question closure isn't permanent:
closed as off topic
Questions on Stack Overflow are expected to relate to programming or software development within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.
emphasis is mine
Note that, in the close reason, there is a message with some helpful links to provide guidance in improving the post. In this case, I'm not really sure it's on topic, but I think if you took some time to edit the question and add some more details, you might be able to convince the Code Review SE site to accept it in a migration. Just keep in mind Stack Exchange only migrates truly exceptional questions. :) Good luck!