PingDirectory supports virtual attributes, which you can use to dynamically generate values in entries for a wide range of use cases, including values for key operational attributes. Composed attributes complement virtual attributes and are designed for scenarios that virtual attributes don't support.