extracted some common methods
atype comparison; graceful coercion methods
updated classes to appropriately use either graceful or non-graceful AType.get, as appropriate