I find the naming a bit strange. To me, the "AssemblyResult" sounds like something immutable that is return as a result. Or it appears that it's more "a builder" ?