Implementing generic plugin with adjusting internal API.