Java framework for creating plugins