Fixed: Align and distribute was using the incorrect interface
Refactored assemblies
 - Removed use of glass things unless needed
 - Added javadoc to Assemblies.java