Cookie Filter Factory public class CookieMonster implements FilterFactory { FilterManager manager; Prefs prefs; public void setManager(FilterManager manager) { this.manager = manager; } public void setPrefs(Prefs prefs) { this.prefs = prefs; } public Prefs getPrefs() { return prefs; } public void viewPrefs() {} public Filter createFilter() { Filter f = new CookieMonsterFilter(this); f.setPrefs(prefs); return f; } }