Isn't this an implementation detail?