https://www.jkhudson.com/form-versus-function/
Form Versus Function: Can't They Just Make Up!