An implementation of JSR107 - Work in progress