class RelativeFile {

    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this)
                .add("base", base)
                .add("path", relativePath)
                .add("type", type)
                .toString();
    }

    public  RelativeFile(@NonNull File base, @NonNull File file);
    public  RelativeFile(@NonNull File base, @NonNull String relativePath);
    public  RelativeFile(@NonNull File base, @NonNull String relativePath, @NonNull Type type);

}