Refactored: Moved some stuff out of engine into specific classes.