Moved warnings into a trait
Fixed some interfaces added new method stubs into has cases, implementation is dependant on refactor of caseItems et al