I'd like to tweak the name of this class (every nonlinear program can have constraints, so it could be confusing). 
I know it's getting long, but maybe
NonlinearProgramWConstraintObjects ?