title: Why use separate load methods instead of the constructor?
body: <p>OpenTK has a separate Load() method it calls when the game has to load. XNA and MonoGame take it another step further and have the constructor, Initialize and LoadContent. All this seems to do for me as the programmer using the framework is be confused when I'm supposed to load something in and that I can't be 100% sure that a class is initialized when it's constructed. For what reason is this done?</p>