REFACTORED DrumBuilder to its own class which uses now package-private methods to ship values to the instantiated DRUM instance, which furthermore now contains a package-private constructor. REMOVED plenty of error-log-throw-exception anti-patterns and FIXED an issue where classes with generic types produces incompatible code.