There are a few components in smart objects, including: -A data store -An interface to that data store -A set of methods to access and manipulate the data in the data store