if no asm and empty constructor use static