made History package-private