Prevent the builder stack from bleeding across classes

Previously the builderStack variable was initialized as an array
that each extending class was pushing into causing subviews to
be created with a currentBuilder reference still attached to the
constructor.