Remove TODO
Add constructor overload
Add tests for semantic version comparison