Updated Singleton to allow Exceptions in the __constructor to pass right through
Added Recursion handling for arrays only
Fixed small typo and added coloring to the recursion detection