In practice, however, the functional complexity is limited by the uneven implementations by developers and commercial vendors.
An attempt to remedy this situation is the Bath Profile (named after Bath, England, where the working group first met in 1999).