- Moving the license engine to a separate component
- Adapting code to suit changes