:-1: 
Keep it simple, this extension point allows the user to do all those by themselves