Refactor code base to make use of interfaces instead of class hierarchies. JavaDoc and unit tests are not complete.
Refactor WorkflowBuilder
- Don't clear after build
- Make workflow name optional
Refactor WorkflowBuilder (found Objects.requireNonNull) and update javadoc from <code>null</code> to {@code null} and some minor modifications
Exception messages and javadoc
Use String as transitions directly
Update javadoc
Nodes don't need callback, preparation for another builder refactoring
Hide transition map in NodeImplementation
Add incoming and outgoing transition checks in WorkflowBuilder.build
Reorder methods
Remove some null checks, transitions are nullable without harm
Support start transitions
Remove workflow interface and make implementation public
Renamings