Which method is "faster" is hard to say as the JIT of course is very magical :)

But I'm not too concerned about that -- I'm more curious about your comment above:

"Change all access or definition to HttpDataFactory to the new AbstractHttpDataFactory, in order that this variable is visible, and moreover that someone implementing a new Factory will have to start from this abstract."

since wouldn't this break the existing API?