v1.01 - minor changes to service class to improve SRP and improve constructor options.