protected ObjectEntry(String name, String type, ObjectStateFactory facto, SyncStrategy syncStrat) {
		if (name == null || name.isEmpty()) {
			throw new IllegalArgumentException("name is null or empty");
		}
		if (type == null || type.isEmpty()) {
			throw new IllegalArgumentException("type is null or empty");
		}
		if (facto == null) {
			throw new IllegalArgumentException("factory is null");
		}
		if (syncStrat == null) {
			throw new IllegalArgumentException("syncStrat is null");
		}
		this.name = name;
		this.type = type;
		this.facto = facto;
		this.syncStrat = syncStrat;
	}