Opening a new workspace

Is there an API that I’m missing to open a new workspace? For the moment I’m using Process to call /usr/bin/open -a Nova <path>, which seems kind of a long way around.