add Constraint/Version to Requirement, add tests