Why we need to change this class at all ? I can not find a reason.