buildrequest collapse

 - TODO:
   - update master/docs/manual/customization.rst

First iteration of the project.
I plan to update customization.rst.
I think you are correct. I would prefer that this cleanup is done as part of this PR, but you may end-up pulling a spaghetti.