Experimented with removing functional complexity and adding a non anemic
version.