Enforce some protocol rules.
Extract some common parsing methods.
Update package.xml list