public static UserObject fromDynamicSlim(dynamic userData)
        {
            if (userData == null) return null;

            UserObject user = new UserObject()
            {
                Id = userData.id,
                ScreenName = userData.screen_name,
                OptionalName = userData.display_name,
                Avatar = new AvatarObject((string) userData.avatar),
                Header = new HeaderObject((string) userData.header),
                Flags = UserFlagObject.fromDynamic(userData.flags),
                Banned = new UserBannedObject((bool) userData.banned),
                AllowStrangerAnswers = userData.privacy_allow_stranger_answers
            };

            return user;
        }