Fix bug 33803 by removing JsonSerializable interface and replacing misnamed DTO attributes to match API naming conventions