@diox: we should probably create `BaseView`, `BaseSerializer`, `BaseRouter`, `BasePermission`, etc classes that everything inherits from, even if they're empty for now.