cherry picked teh super implementation stuff from branch
add test for extend v instance props