Added 2PDF abstract.
Removed unnecessary constructor.
Modified all 2PDF classes to use new abstract.