Add machine class abstracting away some complexity from the supervisor. Also handy for integrating within other apps