As opposed to creating a new instance for each graphic or is the api doing that anyways under the covers?