Make dynamicbuild dumber and implementations smarter