metadata is a getter. I don't know if that is essential.