Any user object that encapsulates functionality and provides information can be a useful automation server. The information you want to access must be stored in public instance variables or available as return values or reference arguments of functions.
Examples of an automation server include:
A user object that creates a DataStore and includes functions that report statistics on the retrieved data
A user object that defines business rules, such as functions that validate data