* @throws IOException If there is trouble creating the Prevalence Base directory or reading a .journal or .snapshot file.
* @throws ClassNotFoundException If a class of a serialized Object is not found when reading a .journal or .snapshot file.
*/
public Prevayler<P> create() throws Exception {
GenericSnapshotManager<P> snapshotManager = snapshotManager();
TransactionPublisher publisher = publisher(snapshotManager);
if (_serverPort != -1) new ServerListener(publisher, new OldNetworkImpl(), _serverPort);
return new PrevaylerImpl<P>(snapshotManager, publisher, journalSerializer(), _transactionDeepCopyMode);
}