refactor(): use strict, consolidate material.core, interimElement chaining

Closes #643. Closes #650. Closes #597. Closes #596. Closes #525.