Fixed custom class loader usage
Added abstract base class for decorators