ghost object + inheritance + method/prop stubs