protected fields for inheritence.