Implement TypedObject