Refactor model regarding MaterialItem
In this MR some interfaces have been made more explicit by providing specific functions for some tasks and making string constants inaccessible. It is a first step in implementing #52 (closed).
In this MR some interfaces have been made more explicit by providing specific functions for some tasks and making string constants inaccessible. It is a first step in implementing #52 (closed).