Change all private members and methods into protected