Could you move loadAverageX as functions instead of parameters?
MachineResource(param) provides static information, which is also used for managing available node resources in a cluster, while loadAverageX are dynamic information.