code: @Override
  	public <T, S extends BaseDaoImpl<T, ?>> S createDao(Class<T> type) {
  		S dao;
  		try {
  			dao = DaoManager.createDao(database.getConnectionSource(), type);
  		} catch (SQLException e) {
  			throw new GeoPackageException("Failed to create "
  					+ type.getSimpleName() + " dao", e);
  		}
  		return dao;
  	}
docs: {@inheritDoc}