Added array delete since that's used some places in our code
Experiment with guarded objects