these xml could live in a companion object, couldn't it ?