Adding this via a properties object that encompasses all of the optional properties. This way if we need to add more items that are optional we can continue to do so without overload explosion.