Better Process forking mechanism, fallback to nohup when internal forking is not supported.
Utility::isCLI() will not check against empty($_SERVER['REMOTE_ADDR']) to return true, because some shared hostings or VM will still have this server variable set in shell_exec() spawn processes.

Utility::forceInvoke() can also invoke static methods by giving a string in the format of 'class::method'.