I wonder if this should be named `build`?