split jdt plug-in in read and write model + provide api as a set of interfaces