PR of initial master commits

I don't see the logic of making it asynchronous. It does not perform any actions that could block. 

To reframe: this function is a merely a wrapper around the _delay member variable. It is not the 'node' way to make object member variable assignment asynchronous.