Decouple UCD Library from Regular Expression Library
The Unicode Database (UCD) library currently is tightly coupled to the regular expression support system through several PropertyObject methods. These methods support the use of regular expressions that can be matched against enumeration values and string values of Unicode properties.
This tight coupling creates issues of separate compilation and linking of the UCD library as a standalone object.
The search functionality is not fundamental to the UCD library, and would typically not be required for applications other than regular expression search. A more modular design would limit the UCD library to providing access to appropriate structured string buffers. Regular expression search over UCD properties would be a function of the Unicode regular expression support library.