Working on "join": allowed value "one" for "join" property

* Refactored task specification
* Fixed unit test for task specification

Change-Id: I8508b62337f2aa3624eae0d385a801286abdf7b6
Merge "Working on "join": allowed value "one" for "join" property"