Changing intialize() and construct() into template functions to allow full factory to be accessed
Removing the symbols() and symbol_size() functions from the factory layers
Updating the news