Compose your views through conventional and type-safe extensions