Added: Made ErrorLogger optional
Changed: Meet (some) coding conventions
Improved: Merge isUnknown and isEgg check