get_defaults is the interface provider.
make it travis ready
add extends-cache