[prototype] Factory prototype