removed mutable default values from constructor.
added flags to specify battery suffix and prefix. formatting cleanup.