Protection added against multiple header inclusion.
Corrected macro against multiple header inclusion.
Protection added against multiple header inclusion.
Protection added against multiple header inclusion.