class ServiceBuildPropertiesContainer {

    protected synchronized static BuildProperties getBuildProperties()
    {
        // only load this once
        if(buildProperties == null)
        {
            buildProperties = buildPropertyReader.getFirstServiceBuildProperties();
            if(buildProperties == null)
            {
                // default the build properties
                buildProperties = new BuildProperties();
            }
        }
        return buildProperties;
    }

}