properly allow global classes to have different prototypes
global_initialize method