change InitializeException to abstract class