remove HasFields interface