but there's a deeper problem: the elements here are characters. well characters don't have fields!
well i guess in JS they do
but so now our visualization capacities are depending on the language itself
that's actually completely the wrong thing, these visualizations ought to be separate