has_filter #filter_select_option shouldn't be protected.
use cattr_accessor, not @@.