Exercise decoratro design pattern