Removed default constructor and diamond operator arg