bidirectional option
nullable is False but default argument is not None then this is not required