make some fields / methods protected