Implement actual `allow_dirty` support