Made GameObject more abstract