Building type providers - part 1