ensure methods, properties and events to be unique