Introduce Thing domain class and related repository class