Эм, а что тебе мешает использовать duck typing и делать то же самое?