separating the convention-mapping magic getters