Removed the RestController for v1.0.0, may bring it back later. In its current state it's bad & I don't have the time to rewrite it.
Renamed executeAction() method to execute(), the "Action" suffix was bad, a possible collision as it shared the Action method suffix. Also it was only named that due to an earlier version where there was an execute method.
Also made the central methods of the abstracts final, if you are overwriting those you don't neem them you need to extend it's parent class yourself.
Added README.