1)  Changed initialization of securityConfiguration from eager to lazy.  2)  Changed instantiation of securityConfiguration from direct construction to using the ObjFactory. 3)  SecurityConfiguration implementation can be configured from a system property. 4)  Added synchronization in the accessors for Thread Safety. 5)  Modified all setters to return the previous value.
1)  Changed initialization of securityConfiguration from eager to lazy. 
2)  Changed instantiation of securityConfiguration from direct construction to using the ObjFactory.
3)  SecurityConfiguration implementation can be configured from a system property.
4)  Added synchronization in the accessors for Thread Safety.
5)  Modified all setters to return the previous value.
marylinh/esapi-java-legacy,marylinh/esapi-java-legacy,meg23/esapi-java,meg23/esapi-java,marylinh/esapi-java-legacy