I realized at this point that I'm writing from scratch a way to deal with a data-type that resembles a map. Saving what I've done in a commit to not lose what can maybe used for other purposes.