Decide what logic is intrinsic to the Scala 2 implementation, and which should be moved to a generic interface for implementors, The generic version can have no knowledge of the Scala 2 symbol table