Hello! I noticed the following declaration ```cpp template <typename I1 = int, typename I2 = int, typename I3 = int> class version { ``` which means to use something like uint32_t (in my case) you have to write `semver::version<uint32_t, uint32_t, uint32_t>`. Wouldn't it be better to have ```cpp template <typename I1 = int, typename I2 = I1, typename I3 = I1> class version { ``` to be able to specialize using only one type? `semver::version<uint32_t>` Thanks! Edit: Also, I can't find a way to build a semver::version with already known version in the new API?