That was my same thought process
Plus I don't want to force async code for application that are sync
That's why I think buildSync (similar to NodeJS API) is a good option
Maintainace should not be that hard since at the end is the same process, just parallelyzed