Why use `~optional` here and not in method-decl?