reconstructed ActionExtract. @test add  interface & inherit.