Put text functionality into abstract Text node