[Side note] This article is an extended rewrite of “Using template literals to create a binding engine”. For the neo.mjs version 2 release, the syntax on how to use binding formatters got switched from strings to functions, which is not reflected inside the previous article. In case you have read it, take a look into the new content sections 3 & 4.