Class Method and Private Method

It has been explained why this is the case. Waiting for something to change that is not going to change is pointless! Try reading through again and understanding why this is happening, and why the bug is in your code!