Fleshing out per-material logic idea; need to prototype a high-level manager.