The design of the Security Support Provider Interface enables other security providers to be written and added to the system. A provider specific to a security model can be developed with relative ease or complexity, depending on the level of integration with the operating system. A client provider that allows connections to a new type of server could be done very quickly, while a full provider that provides local impersonation would require more effort.