abstract Document class added and is set to be father of ...

I remove getter setters also!