modernization: getter+setter properties, headers only.