and would you say it's a good idea to have interfaces for this?
E.g. BuildDataInterface, BuildInterface, PathUtilInterface