working proof of concept - action and guards automatic dependency injection via ctor