CreatePulseEngine() can't be called without parameters
The two versions of CreatePulseEngine both define all of their parameters with default values, this means that the a call to CreatePulseEngine()
given no parameters cannot be resolved by the compiler resulting in an error. The call chain to the logger is too long for a quick analysis as to what default option should be removed.