should we have another private (public?) methods `register_filter(self,filter, name)` that check wether the object is instance and metaHasTrait and pass `self.config` (instead of taking config as param) if needed ?