Moving to a more classic polymorphic style.