Add duplicate method to socket; add copy constructor to properties