Variable amount of properties determined at runtime

You need a CollectionProperty:

2 Likes