Using ilg::String instead of std::string
Fixed wrong empty() function