uglifier ruins calls to constructor.name, so we'll set it in each class we define