Introduce the hal builder.