so, I'd rather not use an auxillary struct such as idHandler, because it adds more objects to the program and complicates the dependency graph. I think it would be better to expand the interfaces that already exist.