If a type of distinct string is created, does it automatically inherits the move semantics procs of string like =destroy, =sink and the likes, or does it have to be explicitly declared. Also is there any consequences to memory safety if these procs are not inherited