no need for private if there are no private members, but why do you prefer to keep the attributes above protected instead of private?