BREAKING: changed depricated calls to errors
reducing the memory requirements of loading a program file
InitializeSuffix is no longer called by the base class
SetSuffix can get from instanceSuffixes now
we can now more safely coerce for SetSuffix
Added safe logger
suffixes no longer hold state
recommited list feature
provisonal review changes