Class modified to public, otherwise is not available outside
Class modified to public otherwise not accessible from outside
final added