Refactor Office::License to be polymorphic