Eclipse: Building Commercial-Quality Plug-Ins