@Sumit I'm also not familiar with designing properties, so I don't think I'm the best source of help here. You might want to post a question on CodeReview or SoftwareEngineering (both are other Stackexchange sites, more on-topic for alternative design suggestions) — GPhilo 14 secs ago