While definitions are created for applications and libraries,
styles will be for applications specifically.
Styles should contain a small amount of localized changes. This
is a suggestion as opposed to a requirement.
The main reason for the above point is because users will be
able to enable multiple styles for an application. This means
there may need to be a form of conflict-resolution for styles
that manipulate the same thing.
Conflict-resolution could exist in the form of asking the
user to create a new style that combines the conflicting
styles with the user deciding which conflicting values take
precedence.
However, this means that the new style would be independent
from the original styles, and changes to the original will
no longer be reflected.