tabs -> spaces
transfer all properties to decorated fn
typo
remove result-type dependency