none of these properties will be truthy when postCreate() is called,
no need to worry about initial values