Great feedback, especially the last couple of points. Might try to implement some of this myself and open a PR.