package pnb.orp.services;

import java.util.UUID;

import com.google.inject.Inject;
import com.google.inject.Singleton;

import pnb.utils.services.DatabaseService;

@Singleton
public class CharacterCreationService {
	
	private final DatabaseService dbs;
	
	@Inject
	public CharacterCreationService(DatabaseService dbs) {
		this.dbs = dbs;
	}
	
	
	void createCharacter(UUID player, String cardName) {
		
	}
	//How to add items to the character in an extensible way.
	void finishCharacter(UUID player) {
		
	}
	void cancelCharacter(UUID player) {
		
	}
}

package pnb.orp.services;

import java.util.UUID;

public interface CharacterCreationService {
	void createCharacter(UUID player, String cardName);
	//How to add items to the character in an extensible way.
	void finishCharacter(UUID player);
	void cancelCharacter(UUID player);
}

--- 
+++ 
@@ -2,9 +2,30 @@
 
 import java.util.UUID;
 
-public interface CharacterCreationService {
-	void createCharacter(UUID player, String cardName);
+import com.google.inject.Inject;
+import com.google.inject.Singleton;
+
+import pnb.utils.services.DatabaseService;
+
+@Singleton
+public class CharacterCreationService {
+	
+	private final DatabaseService dbs;
+	
+	@Inject
+	public CharacterCreationService(DatabaseService dbs) {
+		this.dbs = dbs;
+	}
+	
+	
+	void createCharacter(UUID player, String cardName) {
+		
+	}
 	//How to add items to the character in an extensible way.
-	void finishCharacter(UUID player);
-	void cancelCharacter(UUID player);
+	void finishCharacter(UUID player) {
+		
+	}
+	void cancelCharacter(UUID player) {
+		
+	}
 }
Convert Character Creation Service from an interface to a class.
