Improve implement interface feature

Close #828.