How to Design Components Right