class Graph {

    public List<Class<? extends GraphHook>> getGraphHooks() {
        if (config.getHooks().isEmpty()) {
            return Collections.emptyList();
        }

        return (List) config.getHooks().stream().map(GraphHook::getClass).collect(Collectors.toList());
    }

    private  Graph(final GraphConfig config, final Store store);

}