Solved this issue. It was an Atelier issue. I created this class and checked it into git and it was compiling but when we went to re-push the file it wasn't being tracked. We then re-saved and re-compiled the class and was then able to track it again. At that point Atelier pushed the compiled code up to the server.
My thoughts were that every time you compile, Atelier pushes it to the server.
So in a sense, even though Ensemble picked up that myClass was a service class I was able to add it as a production but then it failed to recognize it again...?
Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2016.2 (Build 636U) Wed Apr 13 2016 21:04:51 EDT [HealthShare Modules:Core:14.02.2415 + Linkage Engine:14.02.2415 + Patient Index:14.02.2415 + Clinical Viewer:14.02.2415 + Active Analytics:14.02.2415]
With Atelier moving away from storing items as XML, LoadDir() might be the wrong way to do things moving forward. ImportDir() seems the correct way of doing things as it finds all files, not just XML.