Refactoring ElementAssembler and subclasses; ElementAssembler.java now passes checkstyle audit.