'2048' is a magic number? What does this represent? Why was it chosen? It can't even be changed by subclasses. Perhaps this value should be set as a field on the class, and defined with either a constant or a Connector property that has a default value.