kevinmost
08/29/2016, 3:04 PMinvoke is too clever. Would be very confusing to newcomers to the code-base if you were doing Foo()?.bar(), when Foo() is a constructor, which we assume never returns null. I'd rather just use a companion function like Foo.create()?.bar(). More explicit