support ImlementedBy annotation