No need for explicit returns.
Because the formatting is confusing.
Make sure the correct String class is picked up by being explicit.
Should accept anything that is String-like. Will be more flexible, allowing other kinds of enumberable objects like streams/arrays in future too.
Removed multiple assignment statements, not necessary.
Merge branch 'refactor-shell-plugin-entry' into develop