implement Consider switching data factory IllegalArgumentExceptions to
NullPointerExceptions #131
Role Chain compareTo skips every other element of the role chain.
warnings removed