commented redundant constructors
no more public data members
it is not necessary to have public cache type
TransIDPair is needed only by antichain class so it is protected now
another data types could be private
iterator implementation is now private
TDIterator implementation is now private
another cache is private
not all methods have to be in public interface