class FrontendVersion implements Serializable, Comparable<FrontendVersion> {

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof FrontendVersion) {
            FrontendVersion other = (FrontendVersion) obj;
            return majorVersion == other.getMajorVersion()
                    && minorVersion == other.getMinorVersion()
                    && revision == other.getRevision()
                    && buildIdentifier.equals(other.getBuildIdentifier());

        }
        return false;
    }

    public  FrontendVersion(int major, int minor);
    public  FrontendVersion(int major, int minor, int revision);
    public  FrontendVersion(int major, int minor, int revision, String build);
    public  FrontendVersion(String version);

}