The use of Empty that is imported from models.fields looks very weird until one looks at its definition.
Can't you use object() directly?