feat(View): implement ProtoView.instantiate