public defer(...type: Constructor<any>[]): this {
        this.deferrableTriggers.push(...type);

        return this;
    }