Handlers shouldn't know about Data implementation