stop thinking that decorator is internal package