Handle the case where an entity could extend from multiple possible
sources better.