objc subclassing test
delegation and formal protocols