Specified the required versions of package dependencies
Added basic documentation
Author and Comment fromJSON() methods now accept an already parsed object as argument