Hi! Thanks a lot for your effort. What do you think about default values for `as()` like in ```cpp template<typename T> T as(const T &defaultValue) const { try { return as<T>(); } catch(...) { return defaultValue; } } ```