DRY up the API layer a bit.