Added possibility to use static typed constraints
Merge branch 'master' into DotNetClient