Restructure to more closely follow source engine class hierarchies.