Pimpl EditController

Change-Id: I99101c18eaa6c47fb4c6d42a00827eb8f1241508