base_pkmn::make creates database connection and passes it through sptr to implementations by references