ADD extra factories, the constructors will be turned package protected in the future.