Issue #29: using implicitly-unwrapped optional to eliminate '!'; see issue #7