Add missing documentation
Derive Copy where applicable