Patch testing: Facts and controversies.