Making version constrinats more flexible in composer.json