Updated documentation for the abstract factory