abstract fun createTarget(deleteIfExists: Boolean, persistor: P): Unit
creates the target - either flat file or database table
deleteIfExists determines whether persistent object (table or file) is dropped before being recreated the persistor writing the data