provided interface now sets its own unique id.