AbstractPlayer currentPlayer;
public GameObject(String p1, String p2, String boardType) {
currentPieces = PieceFactory.getInstanceOfPieces();
playerFactory = new PlayerFactory();
players = playerFactory.createPlayers(p1, p2); //TODO default for the moment should be adjusted for user input
currentBoard = singletonBoardFactory.getInstanceOfBoard(boardType);
currentGame = new GameState();
currentBoard.register(currentGame);
currentGame.setSubject(currentBoard);