Copy constructor should be explicit
Change name from TYPE to CONSTRAINED_TYPE