abstract decorator issue