To help with documentation, install VVDocumenter: <a href="https://github.com/onevcat/VVDocumenter-Xcode" rel="nofollow">https://github.com/onevcat/VVDocumenter-Xcode</a><p>I've changed my trigger from "///" to "////" so that I can write "///" comments manually if I want to.<p>-----<p>Some things I might add:<p>- If possible, use a protocol as the base for all functionality. Generally, this is named "FooType".<p>- If you provide a "FooType", provide a type-erased "AnyFoo" as well.