Add the flow.base.java.interfaces package along with the corresponding tests
Add missing files and documentation