implements Serializable added.
added default constructors
Merge origin/master