keep id secret from extending classes