add types, contructors and copy operators signatures