This simplifies the build logic a bit by just having source file inputs. It also simplifies code that assumes there's a source file for each object.