Perhaps take the constructor argument by value?