Isn't this now undefined for exactly 5? I am wondering if the "<" makes at all sense here - what if you have multiple entries with "<", possibly intersecting with others using ">"? The user would probably always have to use either (">" and ">="), ("<" and "<=") or ("==" and "!="), right? Can this be checked and enforced (and documented!) somehow?