Casting one interface type to another involves a dynamic lookup, since you don't know what concrete type you're going to have at runtime. See http://research.swtch.com/interfaces for context.
And thanks for the link! That should be useful to make a decision on what to do in that issue.