add prefix __ to protected methods