sml: check for duplicate properties in indexer spec

- add diamond concept inheritance scenario