Why is this a CRTP? Isn't a getter for a public member? Which in fact sounds sort of odd.