Add default implementations for info based generics.
Closes #13