public void assertObject(Handle factHandle, PropagationContext propagationContext, WorkingMemory wm) {
        try {
            Object object = factHandle.getObject();
            Class clazz = object.getClass();
            Method method = clazz.getMethod("get"+fieldName);
            Object result = method.invoke(object);
            if(((String)result).equals(value)){
                sinkPropagator.propagateAssertObject(factHandle, propagationContext, wm);
            }
        } catch (IllegalAccessException ex) {
            Logger.getLogger(AlphaNode.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalArgumentException ex) {
            Logger.getLogger(AlphaNode.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InvocationTargetException ex) {
            Logger.getLogger(AlphaNode.class.getName()).log(Level.SEVERE, null, ex);
        } catch (NoSuchMethodException ex) {
            Logger.getLogger(AlphaNode.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SecurityException ex) {
            Logger.getLogger(AlphaNode.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }