Restrictions specify the type-specific policies under which an operation can be performed on an object. A restriction is interpreted according to its type. Restrictions can be categorized as generic or specific. A restriction is generic if it is interpreted by the GAA API. For example: time of day, authentication mechanism, payment. Specific restrictions are interpreted by the application: CPU load, memory usage, applications that are to be loaded on the node.