public async Task<JsonSubject> SelectSingleAsync(int id) {
if (id < 1) throw new ArgumentOutOfRangeException(nameof(id), "Value must be greater than zero.");
return await base.GetSingleEntityAsync<JsonSubject>(string.Format("subjects/{0}.json", id));
}