Abstract classes to make wordpress plugin development easy