class Traverser extends AbstractCentAlgorithm.Traverser {

        public Traverser(UserJob<Object> job) {
            super(job);
        }

        public Object eigenvectorCentrality(Directions direction,
                                            String label,
                                            int depth,
                                            long degree,
                                            long sample,
                                            String sourceLabel,
                                            long sourceSample,
                                            String sourceCLabel,
                                            long topN) {<FILL_FUNCTION_BODY>}
    }

            assert depth > 0;
            assert degree > 0L || degree == NO_LIMIT;
            assert topN >= 0L || topN == NO_LIMIT;

            // TODO: support parameters: Directions dir, String label
            /*
             * g.V().repeat(groupCount('m').by(id)
             *              .local(both().limit(50).sample(1))
             *              .simplePath())
             *      .times(4).cap('m')
             *      .order(local).by(values, desc)
             *      .limit(local, 100)
             */

            GraphTraversal<Vertex, Vertex> t = constructSource(sourceLabel,
                                                               sourceSample,
                                                               sourceCLabel);
            GraphTraversal<?, Vertex> unit = constructPathUnit(direction, label,
                                                               degree, sample,
                                                               sourceLabel,
                                                               sourceCLabel);
            t = t.repeat(__.groupCount("m").by(T.id)
                           .local(unit).simplePath()).times(depth);

            GraphTraversal<Vertex, Object> tCap = t.cap("m");
            GraphTraversal<Vertex, ?> tLimit = topN(tCap, topN);

            return this.execute(tLimit, tLimit::next);
        
<methods>public non-sealed void <init>() ,public java.lang.String category() ,public void checkParameters(Map<java.lang.String,java.lang.Object>) <variables>private static final Logger LOG