With SkyVault, Version 4.0, there are new extensibility features that provide a number
   of different ways to make configuration and customization easier.   
 
  The primary goals for these features are: 
  - Extend Share without deep knowledge of how Share is built
   
 
   - Ensure that the solution is compatible with previous SkyVault releases
   
 
   - Provide the ability to easily extend Share without copying and pasting code
   
 
   - Easier deployment through simple JAR deployment
 
  
As a result, with Version 4.0, the solution compromises the following: 
- Two distinct approaches to extension:
- Customization by targeting existing files
      
 
      - Customization through Component configuration
      
 
     
 
   
- Creation of an in-memory output model:
- Provides opportunity to amend the default output
      
 
      - Each FreeMarker template gets an output model
      
 
      - Models can be nested
      
 
     
 
   
- Introduction of Sub-Components:
- Solves the 1-1 Region to Component mapping challenge