Text this: Attaining multiple dispatch in widespread object-oriented languages