Added missing assignment operator, removed move constructor