Updated person and printer spec and fixed to_json to return valid json