mutate constructors into a poolable form