Support interfaces in instance of and added some traits support