Classes used to hold properties.