Use interface instead of class
add uml for decorator