though, making them optional sounds like a plan. if we add more fields like additional meta things that are translated or whatnot. lets have setters and additionally check if we have a title key and description key instead of just assuming its present.