If one had a class such as 'Painter' and one needed the user to be able to create an instance or instances of this class @ runtime, what's the best way to go about this?
So each time a user clicks a button, we need a new painter object?
Or each time the user enters 'new painter' we need a new painter instance?