This largely follows things from EAVL. This is going to change going forward. Most of the stuff is inside Window.h right now for convenience.