translation: Add new constructor and move definitions to .cpp