add in is_abstract to roles
namespace our errors
make sure v5.20/strict/warnings is turned on for all test packages