kick off 0.4 dev: change version to 0.4.0-SNAPSHOT
add new traits InputProvider and OutputProvider