Abstract node child processes to allow simpler interface for external calls