See note about change type constants and start of this class