Struct now relies on Maybe