It seems like you should be able to leverage a helper class that inspects the NodeTypes for defined properties. Otherwise, we are getting into the situation where users can not define their own CND node types and have those properties dynamically show up in the UI.