Then it should have a new method which does that for only one extension, rather than having this kind of complex code everywhere you need that?