The type must be a model of . Copy constructible types must be able to be constructed from another member of the type. Require copy constructor.