move FileObject impliments to impl package, move Jem to common