Add interface PropertyIdProvider

Step for #190