The main confusion about initialize-instance is that it sounds as if it is the main function rather than the helper function (that does all the interesting work). There is a traditional solution to the naming problem for such cases: initialize-new-instance => initialize-instance initialize-instance => initialize-instance-1 -rpg-