Html render Assignment for 12/17

Nick Becker's HTML Render assignment for 12/17
The only problem I have with this is what happens if you have no attributes at all.  As I read this code, an empty set of attributes would result in an HTML tag that looks like this (for a `p`): `<p >`.  Note the extra space in there.  Is there some way you can come up with that would have no attributes result in a proper opening `p` tag, like this: `<p>`?