Is this just transmuting lifetimes? If so, could you use [`copy_lifetime(self, map.get(id as uint)`](http://static.rust-lang.org/doc/master/core/mem/fn.copy_lifetime.html), and it would be good to have a comment about why this is safe.