Why Java Cannot Instantiate