Initial support for `OneToOneField`, close #35