support toString hashCode method for adaptive instance #13