#86 Experimenting with viewAttributes implementing interfaces instead of subclassing