Constraints Types Explain Each Type In Detail