A contactor assembly comprising: a contactor switch selectably connecting an input with an output; a contactor coil operably coupled to the contactor switch and configured to actuate the contactor switch; a contactor coil temperature sensor configured to measure a temperature of the contactor coil; a contactor coil operational characteristic sensor configured to measure an operational characteristic of the contactor coil; an input alternating current waveform sensor configured to measure an AC waveform of a power supply from the input; and a controller module configured to: receive a first electrical signal from the input AC waveform sensor representative of the AC waveform, receive a second electrical signal from the contactor coil temperature sensor representative of the temperature of the contactor coil, receive a third electrical signal from the contactor coil operational characteristic sensor representative of the operational characteristic of the contactor coil, characterised in that the controller module is further configured to determine a contactor time delay as a summation of a set of delay timings (82, 84, 86) based upon the first, second, and third electrical signals, initiate at least one of a disconnecting or connecting of the input and the output by the contactor switch at an initiation time prior to a zero-crossing voltage of the AC waveform wherein the initiation time is based upon the contactor time delay. a contactor switch selectably connecting an input with an output; a contactor coil operably coupled to the contactor switch and configured to actuate the contactor switch; a contactor coil temperature sensor configured to measure a temperature of the contactor coil; a contactor coil operational characteristic sensor configured to measure an operational characteristic of the contactor coil; an input alternating current waveform sensor configured to measure an AC waveform of a power supply from the input; and a controller module configured to: receive a first electrical signal from the input AC waveform sensor representative of the AC waveform, receive a second electrical signal from the contactor coil temperature sensor representative of the temperature of the contactor coil, receive a third electrical signal from the contactor coil operational characteristic sensor representative of the operational characteristic of the contactor coil, characterised in that the controller module is further configured to determine a contactor time delay as a summation of a set of delay timings (82, 84, 86) based upon the first, second, and third electrical signals, initiate at least one of a disconnecting or connecting of the input and the output by the contactor switch at an initiation time prior to a zero-crossing voltage of the AC waveform wherein the initiation time is based upon the contactor time delay. receive a first electrical signal from the input AC waveform sensor representative of the AC waveform, receive a second electrical signal from the contactor coil temperature sensor representative of the temperature of the contactor coil, receive a third electrical signal from the contactor coil operational characteristic sensor representative of the operational characteristic of the contactor coil, characterised in that the controller module is further configured to determine a contactor time delay as a summation of a set of delay timings (82, 84, 86) based upon the first, second, and third electrical signals, initiate at least one of a disconnecting or connecting of the input and the output by the contactor switch at an initiation time prior to a zero-crossing voltage of the AC waveform wherein the initiation time is based upon the contactor time delay.