Prepare to implement copy construct function

Not implement yet. just compile ok!