The simplest use case, described above, calls for having at most 1 form data per user, However, since the singleton aspect is driven by what users can see, you can use permissions to control whether you want to have one form per user, per group, per users having a given role, or even in the whole system.