#18 supply a builder for instances