This reverts commit b4cc39149c117e6a0e95ee917a67cec8ba723d06.
HasInitialized
As it turned out, `IsLoaded` is not a reliable way.
The semantics is changed and hopefully more clear.