Let SharedObject derived from T