class ViewTarget implements Target<Bitmap>, DrawableFactory {

	public MirageTask go() {
        if (request == null)
            throw new IllegalStateException("Can not call this method without settings request instance");
        if (isFit) {
            View v = getView();
            if (v != null) {
                if (v.getWidth() > 0 && v.getHeight() > 0) {
                    request.dynamicResample(Math.max(v.getWidth(), v.getHeight()));
                    request.resize(v.getWidth(), v.getHeight());
                } else {
                    fitImageLater();
                    mirageTask = request.createGoTask();
                    return mirageTask;
                }
            }
        }

		return request.go();
	}

	public  ViewTarget(V view);
	public  ViewTarget(MirageRequest request, V view);

}