I want to add one more issue which is:
5. There's no way to enter placeholder text into a text field that disappears when you click into it. An easy fix for this would be to just allow the Value to be configurable based on State and then allow different styling for different states (i.e. the placeholder text should typically be in a lower contrast color to the text that's entered to indicate it's placeholder)