Is there any reason why this patch was ignored? I think that the library would benefit from some pre-made constraint classes.