export function around(...interceptors: MethodInterceptor[]): MethodDecorator & PropertyDecorator {
    return function < T > (
        target: any,
        propertyKey: string | symbol,
        descriptor ?: TypedPropertyDescriptor < T > ): void {