I personally really dislike these `get_or_create` methods disguised as properties. applies to much of the billing stuff.