prefix internal properties with _ to make clear they are to be considered 'private'