blockController needs turning into a Service. prototyping inheritance prevents nested controllers from altering parent controller's properties.