Currently we only look for base classes. What would happen if we also treated interfaces as if they were base classes?