changing from DOMRequest to Promise
changing version to unsigned long long and clarifying when it is nullable
removing serverProtocols
addressing Jonas' concern about transfering actual content in notifications