Moved obfuscation to its own package