Some of the basic Swarm libraries are implemented using object definition conventions established by the defobj library. This document explains how to read and interpret the header files and interface definitions published by such libraries. It also explains the typical structure of documentation provided for libraries that follow these conventions.