DefaultConstructible
CopyConstructible
Assignable
EqualityComparable
ConstRange
Boost's Range concept