Make these abstract properties, since this relies on them existing.