If you create a Details Customization for your class, you can do all kinds of more sophisticated logic for property editing!