Does it make sense to make these private, to an implementing user does not mess with them?