Protected fields aren't so nice, would be better to make this a protected property {get; private set;}