Initializes the factory. If the factory is already initialized this method has no effect.
            Calling this method is optional - if it was not called, the factory will automatically invoke it
            on the first time it is required. Use this method if you wish to explicitly initialize the factory
            at a specific timing.
            
true if initialization was executed, false if factory was already initialized.
