ngabonziza ntiyagize ubutwari bwo kujyayo wenyine one might consider using visitor pattern adapter pattern or interface segregation instead how do you want me