I don't think we should make new classes that have a __call__ method because of the multiple inheritance issues we discussed earlier. If two classes have __call__ methods that do different things, then we can't inherit from both of those classes.