minor refactoring
1. added second constructor to action
2. changed Item into an interface (which will be implemented by the
consumer to utilize the workflow API with internal domain objects)
extracted service interfaces and added a cool signature ;)