Implement Clax.protect