I don't think that's a good reason to continue to implement ugly APIs. Lets handle the abstraction to make it a useful API in one spot.