adding more comments, forcing Actions to be a singleton and
better error messaging in the case of conflicting services.