The plug-in framework has three distinct users : framework or application designers, plug-in writers and plug-in users. Each type of user requires to understand and implement plug-in specifications differently.