You probably don't need this implementation if you use `atom.BufferedProcess`