I'm not sure this is correct, specifically I think in the case where `pieces[0] != self.name`, I think you still to add this filter, you just want to add it with the full prefix.

Either way, needs a test :)