docs: private <FT, FID> FT createForeignShell(ConnectionSource connectionSource, Object val, ObjectCache objectCache)
  			throws SQLException {
  		@SuppressWarnings("unchecked")
  		Dao<FT, FID> castDao = (Dao<FT, FID>) foreignDao;
  		FT foreignObject = castDao.createObjectInstance();
  		foreignIdField.assignField(connectionSource, foreignObject, val, false, objectCache);
  		return foreignObject;
  	}