Why is a no-op controller delegating stuff to something else? it ceases to be no-op