Apologies @esc24 but I could not finish the review.
My comment about defaults, above, was just wondering if we could just pass through ```None``` instead,
and refer to the np func for defaults. This would allow np to change them and we'd stay up-to-date.