add surrogate and super tests for pattern 2
add prototype tests
test to mak sure abstract controller instance variables override prototypes