I wanted to have two different APIs for two different use cases.

1) I want to generate several realizations and doing filtering: just use the old ground_motion_fields function
2) I want to generate a single realization: then use the GmfComputer. It is limited on purpose to generate a single realization per seed, because people should use the other function if they want to generate a bunch of realizations from the same seed.