AbstractFactory documentation (generated using JSDoc-CDxD template + plugin)