Use of Initializable.sol contract

Hello everybody.

I would like to know what was the use of this manual initialization contract. I don't really understand what its function was. I think its usage is totally deprectated

Thanks.

See Writing Upgradeable Contracts: Initializers.