protected fields should not end with underscore