This is a new model that wraps existing functionality. The objectives of this model is to ease access to the underlying functionality.