Refactor AllocNew to AllocNewSurface - lives outside of NXSurface class