Test has been updated to longer use `replace`.  While I originally did consider newline filtering inside of ButtonCore, I opted for the more hands-off approach to preserve current behavior.  If someone would like to file a bug/enhancement ticket, I think we can look into it a bit more.  One consideration is that because this isn't something ButtonCore-specific, the appropriate place for the normalization might be inside of Node.