This would be optional. We need to document the various ways this object can be instantiated.