A basic Java plugin architecture with dependency injection and singleton support. The plugin application avoids file-locking