Fix #16 - Remove build smells

Provides the functionality required to remove build smells
and documentation around it.

Change-Id: Ia492d36c1ab279e29c969cca412a53b81e05512a