Added reference implementation and changed parent poms