Why not extends Resource?