Make system polymorphic.