Extract default behavior into a separate module

Ditch 1.9 support in the process