Uploaded testing abstract factory