Doesn't this seem like over-abstraction? I don't see the benefit - I only see this making it harder to undestand what's going on.