Deduplicate writer component factories.

Change-Id: I0b82e8a284f871829b7c22a654d61534b5c5a3cc
bin few comments

It's not a good way to add invidual components.
We aim to create some groups of them.

Change-Id: I752c2b01c1c800d3eb446403ff7fc9e6da3aa635
Deduplicate calc components.

Hopefully it makes sense, I don't know.
Inspired by Debian packages.

Change-Id: I8caf2d4aa75b8f6de3cc7da9eb293955a4ed58d8
fix typo

Change-Id: I52bbae367d1b4a76aa5507daa38582f7c97d794d
Deduplicate more components.

No one says this is the only good classification.
Quite possibly it's not even a good one, but at least something.

Change-Id: I81178314222f9f63708a83b262ff8ef73a1d9467