Manually forked from jsocol/Bleach repository