Interface IAttachProperties<T extends IAttachProperties<T>>