Why aspect first? Feels like the entity should be passed first.