public void newParallelJob(Object o) {
		if(o.getClass().isAnnotationPresent(Job.class)) {
			Job job = o.getClass().getAnnotation(Job.class);
			JobInfo info = new JobInfo();
			if(job.jobType() != JobType.PARALLEL)
				return;
			info.isProgress = job.progress();
			info.jobType = job.jobType();
			info.name = job.name();
			info.O = o;
			for (Method m : o.getClass().getMethods()) {
				if(m.isAnnotationPresent(ProgressIdentifier.class) && m.getReturnType() == JobProgress.class) {
					info.progress = m;
				} else if (m.isAnnotationPresent(WorkMethod.class)) {
					info.work = m;
				}
			}
			if(info.work == null && info.progress == null) {
				Session.logger.error("Couldn't create Job " + info.name + "! No Work or Progress Method defined!");
				return;
			}
			parallelJobs.add(info);
			if(info.isProgress)
				progressJobs.add(info);
			new ParallelJobExecutor(info).start();
		}
	}