remove unused property
Add Audit support
Use interface instead of class
add uml for decorator
Merge branch 'feature/Decorator2' into develop