title: Meteor not able to create user after adding attaching schema to users collection
body: <p>I have installed <code>mizzao:user-status</code> package to track user activity like online, idle status.</p>
  <p>I have added status to users collection:</p>
  <pre><code>import SimpleSchema from &quot;simpl-schema&quot;;
  
  const userSchema = new SimpleSchema({
    status: {
      type: Object,
      optional: true,
    },
    &quot;status.lastlogin&quot;: {
      type: Object,
      optional: true,
    },
    &quot;status.lastlogin.date&quot;: {
      type: Date,
      optional: true,
    },
    &quot;status.lastlogin.ipAddr&quot;: {
      type: String,
      optional: true,
    },
    &quot;status.userAgent&quot;: {
      type: String,
      optional: true,
    },
    &quot;status.idle&quot;: {
      type: Boolean,
      optional: true,
    },
    &quot;status.lastActivity&quot;: {
      type: Date,
      optional: true,
    },
    &quot;status.online&quot;: {
      type: Boolean,
      optional: true,
    },
  });
  
  Meteor.users.attachSchema(userSchema);
  </code></pre>
  <p>On sign up page I have createUser code:</p>
  <pre><code>Accounts.createUser(
        { username, email, password },
        async (error) =&gt; {
          if (error &amp;&amp; error.reason) {
            setErrors({ signUpFailed: error.reason });
            setIsLoading(false);
            return;
          }
          navigate('/dashboard', { replace: true });
        }
      );
  </code></pre>
  <p>Whenever I try to register I get an error on the server:</p>
  <pre><code>Exception while invoking method 'createUser' Error: After filtering out keys not in the schema, your object is now empty
  </code></pre>
  <p>All fields in status are set to optional yet I am still getting this error.  If I remove <code>Meteor.users.attachSchema(userSchema);</code> then create user works.</p>