protected override T GetField <T>(string fieldName) { var field = PrivatePage.GetField(fieldName) as T; field.ShouldNotBeNull($"The field {field} of type {typeof(T).Name} cannot be null"); return(field); }