Factory extends base