A good question to ask when evaluating a design is ‘how is the lifetime of this object or component managed?’ That is, · How do you know it isn’t needed anymore? · Is it possible to release the resources while the object is still in use? · Is it possible