add abstract decorated asset class to ease creating decorated assets