private static void findAll(Object cmp, Map<String, Access> ins, Map<String, Access> outs, Notification ens) {
        Class cmpClass = cmp.getClass();
        Class infoClass = infoClass(cmpClass);
        for (Field f : infoClass.getFields()) {
            try {
                if (f.getAnnotation(In.class) != null) {
                    ins.put(f.getName(), new FieldAccess(cmp, cmpClass.getField(f.getName()), ens));
//                    ins.put(f.getName(), new FieldAccess(cmp, f, ens));
                }
                if (f.getAnnotation(Out.class) != null) {
                    outs.put(f.getName(), new FieldAccess(cmp, cmpClass.getField(f.getName()), ens));
//                    outs.put(f.getName(), new FieldAccess(cmp, f, ens));
                }
            } catch (Exception ex) {
                throw new ComponentException("Cannot find/access field: " + f);
            }
        }
    }