Start to abstract out assemblers into classes.