interface refactoring for requirements of FilterByMenuBuilder finished