I think it's fair for a requirement to be that the model that generates this is free software in itself, even though that wasn't a hard requirement in the early free software days (eg, free software was free even if you needed a non-free toolchain to build it before gcc was bootstrapped)