made NormalCrate and RareCrate abstract.so the new keyword cannot used.