private vs public in gmm.h and hmm.h