Added include guard and allow array access operator on a const Value object