compacted decorator class