@SuppressWarnings("unchecked")
	private <T> T find(JoinPoint joinPoint, MethodSignature signature, Scope scope, String objectName, Class<T> clazz) {
		int indexOfFirstDot = objectName.indexOf('.');
		if (indexOfFirstDot >= 0) {
			String name = objectName.substring(0, indexOfFirstDot);
			String field = objectName.substring(indexOfFirstDot + 1);
			Object object = getObject(joinPoint, signature, scope, name);
			return (T) findFieldByExpression(object, field);
		} else {
			return (T) getObject(joinPoint, signature, scope, objectName);
		}
	}