@classmethod
def user(cls, user, drop_incompat_keys=False):
    """Patch a user object"""
    user['bio'] = user['biography']
    user['profile_picture'] = user['profile_pic_url']
    user['website'] = user['external_url']
    counts = {'media': user.get('media', {}).get('count') or user.get(
        'edge_owner_to_timeline_media', {}).get('count'), 'followed_by': 
        user.get('followed_by', {}).get('count') or user.get(
        'edge_followed_by', {}).get('count'), 'follows': user.get('follows',
        {}).get('count') or user.get('edge_follow', {}).get('count')}
    user['counts'] = counts
    if drop_incompat_keys:
        cls._drop_keys(user, ['biography', 'external_url', 'followed_by',
            'follows', 'media', 'profile_pic_url', 'status'])
    return user
