выглядит хорошо для меня. Да, это выглядит многословно, но подумайте, что вы пытаетесь сделать, и что бы подумал другой программист, если бы они пытались понять, что пытается делать этот код. Во всяком случае, я бы сделал это длиннее, добавив то, что вы делаете (угадывая имена атрибутов из методов получения), в качестве комментария.