make protected just in case we ever want to mock the returned object