Beginning to add a predicates system to prevent the ASM related errors I've been getting.