polymorphic voting implementation for Questions