Your company builds custom forms for researchers. It likely sets up over ten thousand forms per year, and producing those forms is your main source of labor costs. One smart programmer decides that you can speed up the process by introducing a new layer of abstraction. Many of the forms share higher level input types. Things like age, birthday, and phone number show up repeatedly. But every time they do, a programmer has to stop and configure the same input from base html elements all over again.
Our programmer friend—we'll call him Fred—thinks that he can immortalize these common inputs into a new Form Components library, and that's not all. Forms also involve a lot of laying out of the constituent pieces, but there is a lot of overlap between form layouts aswell. Fred also thinks he can settle the spacing and alignment across different forms with a single value, which he calls cell-size.