the order of this class weirds me out.

can you move deployments to the bottom?

I'm not a big fan of private methods being above the public interface