Implement ``get_or_create``, add tests