This document discusses using object-oriented design principles to organize teams and their work. It proposes thinking of teams as objects with public interfaces and private methods. An API (application programming interface) defines how other teams interact with a team through standardized messages. Just as objects encapsulate data and behaviors, teams can encapsulate their work, while exposing only what is needed through an API of allowed messages. Common RESTful message types like POST, GET, PUT and DELETE are proposed for standardized interactions between teams. The document provides examples of methods teams could implement to respond to messages and make their work and capabilities visible to others.