Furthermore, because the clients may be based on different types of systems, which may be associated with different manufacturers, development teams, etc., the specific manner in which a given rule has to be implemented may vary significantly from client to client, thereby making system maintenance (e.g., modification or improvement) activities very complicated and expensive.