IJobStateFilter was segregated into separate interfaces, fixes #19