> As I pointed here, the implementation needs the first.

I don't understand what you mean by "the implementation needs this".  But I see that you do arbitrary decisions for no reasons.