class Legofy {

    public Bitmap convert(Bitmap bitmap) {
        int brickSize = getActualBrickSize(bitmap);
        int bricksInWidth = getBricksInWidth(bitmap, brickSize);
        int bricksInHeight = getBricksInHeight(bitmap, brickSize);

        return createLegofiedBitmap(bitmap, brickSize, bricksInWidth, bricksInHeight);
    }

    protected  Legofy(Context context, BitmapWrapper bitmapWrapper, BrickDrawer brickDrawer);
    private  Legofy(Context context);

}