I also favor open questions about how to solve a problem instead of knowing all details about a programming language. From my experience it's way more useful to be able to convert Business processes into simple and maintainable code. I hardly had any algorithmic challenge in my professional career so far. That's probably dependent on the industry you work in. To me it doesnt matter in what order constructors are executed but rather if the class models a business entity perfectly.