Encoder Interface draft

Finalize or Destructor ?)