Added convenient constructor to the AbstractComponentDecoration and examples for using it