typed object