This comes with default implementations around the normal write functions and async variants. Fixes #1431