Refactor shared material functionality into the Materiable module.
Refactor out Material#link