isn't this property part of the API of this class ? Why does this list of properties need to be here in first place ? is it not pure internal details ?