added constraintsGenerator, constraintsManager and constraintsPluginInterface