Added overloaded << stream operator support