since we can't really reliably tell which columns should database have by just looking into schema, we need to enable users to specify additional classes to mix them in. Also generate really nice perl code now, which even works! YAY!