added decorable class