Только приведите пример практической необходимости гетера и сетера
Нет никакой практической необходимости гетеров и сетеров, но ORM построены на том, что они разворачиваются в операции к базе данных. Поэтому у вас все эти жуткие UpdateColumn("repo", "github").