Add collection getter

Add collection getter rather than storing collection when controller
is executed. This allows handling of collections that may not be
available initially (eg. unresolved promise).