Incomplete - task : Rematerializers 

Basic interface(incomplete)