Make class abstract
Delete 'ADocument' - ID shall be handled by concrete Documents
Remove not used toString() method
Optimized equality of Shooter