1. A computer-implemented method comprising: receiving, at a computing device, an input including an indication of a type of an object for which an instance is required; scanning code that is declared in a software development application for the instance; and generating an output including one or more suggestions how to acquire the instance based upon, at least in part, the code that is declared in the software development application, including generating the output as a tree of instance acquisition methods wherein the tree includes a graph having nodes indicating instances of objects the user already has, and having branches representing techniques of how to acquire the instance.