GhostFactory.java