Refactoring and separation of plumbing components into different sub-modules (all within the 'go.components.plumbing' namespace, but in different files to make things more readable and sane)