Optional (nullable) objects for C++03