Plugin using an OO aproach.