Maintains a consistent API with predictable behaviour
copied from cf-staging / aprApache Portable Run-time libraries have been designed to provide a common interface to low level routines across any platform.The original goal of APR was to combine all code in Apache to one common code base.