RefCell<T> and the Interior Mutability Pattern - The Rust Programming Language