Which classes actually need these three? I'm guessing they can be optional because the classes that need them will not be loaded when you're only using this from Chef..?