Based on your requirements you can add handlers for pre and post processing around the CRUD operations of an asset type. Implement changes using the ActionHandler interface.