Maybe returns None when called with None
not calling repr() on stuff if we don't need to
Release 0.2.5