This file #includes look broken. Why do we include sha1.h and why do we not include CommonTypes.h?