Add EnumBase.hpp