How to extend UEnumProperty?

Hey everyone!

I want to add a new property type, similar to UEnumProperty but populating its list of values from an external source (e.g. a table of some sort) - how do I do that?

An alternative solution would be using an UEnumProperty but constructing an UEnum type at runtime (e.g. when a module is loaded) - is it possible to do in Unreal?

Thank you!

Robert