Added json-smart as a compile time library to support JSON conversion when using the deployed application. Change the signature for the get and set method to receive and deliver an Object type instance. This to support the BeanUtils.copyproperties functionality for all attributes. Otherwise, since the signature for setter methods in Movie and MovieDetails are difference (Director and DirectorDetails) it wouldn't copy these properties.