package net.gvmtool.api;

/**
 * @author Noam Y. Tenne
 */
public class Gvm {

    public static Object use(String candidateName) {
        return constructUse(candidateName);
    }

    public static Object getUse(String candidateName) {
        return use(candidateName);
    }

    public static Object install(String candidateName) {
        return constructInstall(candidateName);
    }

    public static Object getInstall(String candidateName) {
        return install(candidateName);
    }

    public static Object uninstall(String candidateName) {
        return constructUninstall(candidateName);
    }

    public static Object getUninstall(String candidateName) {
        return uninstall(candidateName);
    }

    private static Object constructUse(String candidateName) {
        return new Object();
    }

    private static Object constructInstall(String candidateName) {
        return new Object();
    }

    private static Object constructUninstall(String candidateName) {
        return new Object();
    }
}

@@ -144,231 +144,30 @@
 urn 
-constructUse(candidateName);%0A    %7D%0A%0A    public static Object getUse(String candidateName) %7B%0A        return use(candidateName);%0A    %7D%0A%0A    public static Object install(String candidateName) %7B%0A        return constructInstall(
+new Use(new Object(), 
 cand
@@ -214,12 +214,9 @@
 ect 
-getI
+i
 nsta
@@ -261,569 +261,122 @@
 urn 
-install(candidateName);%0A    %7D%0A%0A    public static Object uninstall(String candidateName) %7B%0A        return constructUninstall(candidateName);%0A    %7D%0A%0A    public static Object getUninstall(String candidateName) %7B%0A        return uninstall(candidateName);%0A    %7D%0A%0A    private static Object constructUse(String candidateName) %7B%0A        return new Object();%0A    %7D%0A%0A    private static Object constructInstall(String candidateName) %7B%0A        return new Object();%0A    %7D%0A%0A    private static Object constructUninstall(String candidateName) %7B%0A        return new Object();%0A    %7D
+new Object();%0A    %7D%0A%0A    public static Object uninstall(String candidateName) %7B%0A        return new Object();%0A    %7D%0A
 %0A%7D%0A

Remove redundant GVM main methods