interfaceSiObject{id: string;updatedAt: number;createdAt: number;}Each type below will inherit the types above...
interfaceThread{name: string;description: string;memberIds: string[];}interfaceDevice{userId: string;name: string;publicKey: Buffer;}interfaceDirectoryContact{username: string;firstName: string;lastName: string;}interfaceRegistration{username: string;code: string;userPublicKey: Buffer;devicePublicKey: Buffer;salt: Buffer;password: Buffer;}interfaceMessage{threadId: string;senderId: string;payload: Buffer;}interfaceUser{firstName: string;lastName: string;username: string;salt: Buffer;password: Buffer;publicKey: Buffer;}