Which layer does async code belong?Yes. Its trivial to add a synchronous façade to the asynchronous methods if you want to consume them that way. Obviously though there is a design choice the programmer has to make. Is the use case important enough to warrant the extra complexity.