More generic types..