Discrete_interval is an excellent candidate class to be templatized once work towards ValueObject is underway. The goal of making it a template class is to improve re-usability. Jay has stated on the mailing list that there is no reason that the Discrete_interval class should be limited to being of type int64_t.